package bomberman.modelo.observadores;

import java.io.IOException;

import bomberman.modelo.Partida;
import bomberman.modelo.items.HabanoChala;
import bomberman.vista.Dimensionador;
import bomberman.vista.items.VistaHabanoChala;

public class ObservadorHabanoChala implements IObservador {
  
  private Partida partida;
  
  public ObservadorHabanoChala(Partida partida) {
    this.partida = partida;
  }
  
  @Override
  public void actualizar(Object arg) {
    if (!(this.partida.getGameLoop().getObjetosDibujables().contains(this.partida.getTraductor().get(arg)))) {
      try {
        this.partida.agregarVista(arg, new VistaHabanoChala(new Dimensionador((HabanoChala) arg)));
      } catch (IOException e) {
        e.printStackTrace();
      }
    } else {
      if (this.partida.getNivelActual().getBombita().contieneItem((HabanoChala) arg)) {
        this.partida.retirarVista(arg);
        this.partida.agregarObjetoVivo(arg);
      }
    }
  }
}
